package org.example.xsda.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 学生信息修改记录实体类
 * 记录学生信息修改历史，全程留痕
 */
@Data
@TableName("student_info_change")
public class StudentInfoChange {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /** 学生ID */
    private Long studentId;
    
    /** 字段名称（数据库字段名） */
    private String fieldName;
    
    /** 字段中文名 */
    private String fieldLabel;
    
    /** 原值 */
    private String oldValue;
    
    /** 新值 */
    private String newValue;
    
    /** 修改原因 */
    private String modifyReason;
    
    /** 关联的审批ID */
    private Long approvalId;
    
    /** 状态：0-待审核 1-已生效 2-已拒绝 */
    private Integer status;
    
    /** 操作人ID */
    private Long operatorId;
    
    /** 修改时间 */
    private LocalDateTime modifyTime;
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

